查询事件
查询事件
数据库的CURD操作支持事件,包括:
| 事件 | 描述 |
|---|---|
| before_select | select查询前回调 |
| before_find | find查询前回调 |
| after_insert | insert操作成功后回调 |
| after_update | update操作成功后回调 |
| after_delete | delete操作成功后回调 |
查询事件仅支持find、select、insert、update和delete方法。
注册事件
使用下面的方法注册数据库查询事件
Db::event('after_insert', 'callback');Db::event('before_select', function ($query) {// 事件处理return $result;});
查询事件的方法参数只有一个:当前的查询对象。但你可以通过依赖注入的方式添加额外的参数。